package com.hulk.dryad.admin.api.dto;


import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * @author hulk
 */
@Data
@Accessors(chain = true)
@ApiModel(value = "数据源")
public class DataSourceDTO implements Serializable {

	private static final long serialVersionUID = 1L;

    /**
     * 连接池名称(只是一个名称标识)</br> 默认是配置文件上的名称
	 * 对应租户号
     */
    private String poolName;

    /**
     * JDBC driver
     */
    private String driverClassName;
    /**
     * JDBC url 地址
     */
    private String url;
    /**
     * JDBC 用户名
     */
    private String username;
    /**
     * JDBC 密码
     */
	@ToString.Exclude
    private String password;

    /**
     * 自动运行的建表脚本
     */
    private String schema;
    /**
     * 自动运行的数据脚本
     */
    private String data;
    /**
     *
     */
    private Boolean seata = true;
    /**
     *
     */
    private Boolean p6spy = true;
    /**
     * 错误是否继续 默认 true
     */
    private Boolean continueOnError = true;
    /**
     * 分隔符 默认 ;
     */
    private String separator = ";";


    /**
     * 解密公匙(如果未设置默认使用全局的)
     */
    private String publicKey;




}
